<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>中华人民共和国历史事件</title>

    <!-- 引入 Google Fonts -->
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">

    <!-- 引入 Slick Carousel 的 CSS 和 JS -->
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">

    <style>
        /* 页面基本样式 */
        body {
            font-family: 'Roboto', sans-serif;
            background: linear-gradient(to bottom, #b22222, #8b0000); /* 红色渐变背景 */
            color: #fff; /* 白色文字 */
            margin: 0;
            padding: 0;
            text-align: center;
            background-attachment: fixed;
            overflow: hidden; /* 禁止页面滚动，直到动画结束 */
            transition: margin-top 1s ease; /* 添加平滑的上移效果 */
        }

        h1 {
            font-size: 3em;
            margin: 20px 0;
            color: #FFD700; /* 金色 */
            text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
            transition: margin-top 1s ease; /* 添加平滑的上移效果 */
        }

        h2 {
            margin-top: 10px;
            font-size: 2em;
            color: #FFD700; /* 金色 */
            transition: margin-top 1s ease; /* 添加平滑的上移效果 */
        }

        img {
            width: 30%;
            height: auto;
        }

        /* 时间轴样式 */
        .timeline {
            display: flex;
            justify-content: space-around;
            margin: 30px auto;
            width: 80%;
            padding: 10px 0;
            background: rgba(255, 255, 255, 0.1); /* 透明白色背景 */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
            border-radius: 10px;
            overflow: hidden;
            position: relative;
        }

        .timeline .time-node {
            position: relative;
            padding: 10px;
            cursor: pointer;
            font-weight: bold;
            font-size: 1.2em;
            border-bottom: 2px solid transparent;
            transition: all 0.3s ease;
            color: #FFD700; /* 金色字体 */
        }

        .timeline .time-node.active,
        .timeline .time-node:hover {
            color: #fff;
            border-bottom: 3px solid #FFD700; /* 金色下划线 */
            transform: scale(1.1);
        }

        /* 添加小圆点的时间节点效果 */
        .timeline .time-node::before {
            content: "";
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 10px;
            background: #FFD700; /* 金色小圆点 */
            border-radius: 50%;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .timeline .time-node.active::before,
        .timeline .time-node:hover::before {
            opacity: 1;
        }

        /* Slick Carousel 样式 */
        .carousel {
            width: 80%;
            margin: 50px auto;
            background: rgba(0, 0, 0, 0.7); /* 半透明黑色背景 */
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);
            border-radius: 15px;
            overflow: hidden;
            padding: 30px;
            transition: margin-top 1s ease; /* 添加平滑的上移效果 */
        }

        /* 自适应高度 */
        .carousel .slick-list {
            height: auto !important;
        }

        .carousel .slide {
            text-align: center;
            padding: 20px;
            min-height: 100px; /* 设置最小高度，防止过低 */
        }

        .carousel .slide h2 {
            margin-bottom: 10px;
            font-size: 1.8em;
            color: #FFD700; /* 金色标题 */
        }

        .carousel .slide img {
            max-width: 100%;
            height: auto;
            transition: transform 0.4s ease;
            display: block;
            margin: 0 auto;
        }

        .carousel .slide:hover img {
            transform: scale(1.05);
        }

        .carousel .slide p {
            font-size: 1.2em;
            line-height: 1.5em;
            color: #fff;
        }

        /* Slick Navigation Colors */
        .slick-prev:before, .slick-next:before {
            color: #FFD700; /* 金色导航箭头 */
        }

        /* 欢迎屏幕的样式 */
        #welcome-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.9); /* 半透明黑色背景 */
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            opacity: 1;
            transition: opacity 1s ease;
        }

        #welcome-screen img {
            width: 50%;
            height: auto;
            display: block;
            animation: flyIn 1.5s ease-out forwards; /* 添加飞入动画 */
        }

        #welcome-screen.hide {
            opacity: 0;
            pointer-events: none;
        }

        /* 叠加显示效果 + 半透明灰色背景 */
        .stacked-images {
            position: relative;
            width: 20vw;
            height: 20vw;
            margin: 0 auto;
            background: rgba(0, 0, 0, 0.5); /* 半透明灰色背景 */
            padding: 20px;
            border-radius: 10px;
            overflow: hidden;
            transition: height 1s ease; /* 叠加区域消失时的高度过渡 */
        }

        .stacked-images img {
            position: absolute;
            top: -100%; /* 初始状态在屏幕上方 */
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            height: auto;
            opacity: 0;
            transition: all 1s ease; /* 添加透明度和位置的过渡 */
        }

        .stacked-images img.visible {
            top: 0; /* 从屏幕上方飞入 */
            opacity: 1;
            z-index: 1;
        }

        /* 消失动画 */
        .stacked-images.fade-out {
            opacity: 0;
            height: 0; /* 设置高度为0，使其消失 */
            transition: opacity 2s ease, height 1s ease; /* 添加高度和透明度的过渡 */
        }

        .rengongzhinen{
            color: #FFD700;
        }

        .rengongzhinen1{
            color: #FFD700;
        }

        .img-container {
            position: relative;
            overflow: hidden;
            transition: transform 0.4s ease;
            width: 20vw;
            height: 20vw;
        }

        .img-container:hover {
            transform: scale(1.1);
        }

        .img-container img {
            width: 100%;
            height: 100%;
        }
    </style>
</head>
<body>
    <div id="welcome-screen">
        <img src="{{ url_for('static', filename='images/1.jpg') }}" alt="欢迎"  style="width: 20vw;height: 30vw;">
    </div>

    <h1>追忆峥嵘岁月 共筑辉煌未来</h1>
    <h2>庆祝建国75周年 - 历史事件展示</h2>

    <!-- AI眼中的中国逐渐叠加显示 -->
    <div class="rengongzhinen" style="opacity: 1; transition: opacity 1s ease;">
        请先欣赏人工智能眼中的中国
    </div>
    <div class="stacked-images">
        <img src="{{ url_for('static', filename='images/2.png') }}" alt="AI眼中的中国 - 1" style="width: 100%; height: 100%;">
        <img src="{{ url_for('static', filename='images/3.png') }}" alt="AI眼中的中国 - 2">
        <img src="{{ url_for('static', filename='images/4.png') }}" alt="AI眼中的中国 - 3">
        <img src="{{ url_for('static', filename='images/5.png') }}" alt="AI眼中的中国 - 4">
        <img src="{{ url_for('static', filename='images/6.png') }}" alt="AI眼中的中国 - 5">
        <img src="{{ url_for('static', filename='images/7.png') }}" alt="AI眼中的中国 - 6">
        <img src="{{ url_for('static', filename='images/8.png') }}" alt="AI眼中的中国 - 7">
        <img src="{{ url_for('static', filename='images/9.png') }}" alt="AI眼中的中国 - 8">
        <img src="{{ url_for('static', filename='images/10.png') }}" alt="AI眼中的中国 - 9">
        <img src="{{ url_for('static', filename='images/11.png') }}" alt="AI眼中的中国 - 10">
        <img src="{{ url_for('static', filename='images/12.png') }}" alt="AI眼中的中国 - 11">
    </div>
<div class="rengongzhinen1" style="position: relative; width: 100%; height: 40px; overflow: hidden;">
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">故宫</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">二七塔</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">东方明珠</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">武汉黄鹤楼</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">万里长城</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">鸟巢</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">天津之眼</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">兵马俑</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">布达拉宫</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">港珠澳大桥</div>
    <div style="position: absolute; opacity: 0; transition: opacity 1s ease; width: 100%; text-align: center;">五十六个民族</div>
</div>

    <!-- 时间轴 -->
    <div class="timeline">
        {% for year, event in events.items() %}
        <div class="time-node" data-slide="{{ loop.index0 }}">{{ year }}</div>
        {% endfor %}
    </div>

    <!-- 轮播图 -->
    <div class="carousel" style="height: 50vw">
        <div class="slide">
            <h2>1949 - 中华人民共和国成立</h2>
            <img src="{{ url_for('static', filename='images/founding_of_prc.jpg') }}" alt="中华人民共和国成立">
            <p>1949年10月1日，在雄伟的天安门广场，伴随着礼炮的轰鸣和万众的欢呼，中华人民共和国正式宣告成立。从这一天起，历经百年风雨的中华民族，终于迎来了崭新的黎明，象征着内忧外患、屈辱与动荡的时代从此画上句号。新中国的成立，犹如在历史长河中扬帆起航，开启了中华民族伟大复兴的壮丽征程。</p>
        </div>
        <div class="slide">
            <h2>1978 - 改革开放</h2>
            <img src="{{ url_for('static', filename='images/reform_and_opening_up.jpg') }}" alt="改革开放">
            <p>1978年，在历史的十字路口，党的十一届三中全会作出了改革开放这一划时代的伟大抉择。这一决定如同春雷般唤醒了沉睡的大地，成为中国现代化建设的起点，标志着中国迎来了历史上最为深远的转折。改革开放不仅彻底改变了中国的经济结构，还激活了社会文化的多样性，推动了政治体制的革新。</p>
        </div>
        <div class="slide">
            <h2>1997 - 香港回归</h2>
            <img src="{{ url_for('static', filename='images/hongkong_return.jpg') }}" alt="香港回归">
            <p>1997年7月1日，在世人的见证下，中华人民共和国政府恢复了对香港的主权。经历百年风雨的香港，终于重回祖国的怀抱，标志着中华民族在追求国家统一的道路上迈出了具有历史性的一步。香港回归犹如一颗璀璨的明珠重新镶嵌在祖国的版图上，宣告了中华大地上百年屈辱的结束，同时也象征着中国和平统一进程中的辉煌成就。</p>
        </div>
        <div class="slide">
            <h2>2008 - 北京奥运会</h2>
            <img src="{{ url_for('static', filename='images/beijing_olympics.jpg') }}" alt="北京奥运会">
            <p>2008年8月8日，第29届奥运会在北京隆重开幕，这是中国历史上首次举办夏季奥林匹克运动会。北京奥运会不仅是中国体育史上的盛事，也是向世界展示中国崛起的重要契机。通过举办这一全球体育盛会，中国展现了其经济实力和现代化发展水平，同时也传播了奥林匹克精神，促进了国际间的理解与合作。</p>
        </div>
        <div class="slide">
            <h2>2021 - 中国共产党成立100周年</h2>
            <img src="{{ url_for('static', filename='images/ccp_100_years.jpg') }}" alt="中国共产党成立100周年">
            <p>2021年，是中国共产党成立的百年华诞。自1921年南湖红船启航，中国共产党肩负着民族独立与人民解放的伟大使命，带领亿万人民完成了新民主主义革命，建立了一个崭新的社会主义中国。在党的坚强领导下，中国从贫穷落后走向繁荣富强，这百年奋斗历程，不仅改变了中国的命运，更深刻影响了世界格局。</p>
        </div>
        <div class="slide">
            <h2>2024 - 中国奥运会辉煌战绩</h2>
            <img src="{{ url_for('static', filename='images/olympic_medals_2024.jpg') }}" alt="2024奥运会">
            <p>2024年，中国代表团在奥运会上再次取得了辉煌的战绩，共获得了金牌<strong>39枚</strong>，银牌<strong>30枚</strong>，铜牌<strong>25枚</strong>，总奖牌数达到<strong>94枚</strong>。这一骄人成绩，不仅展示了中国体育的强大实力，也体现了中国在国际体育舞台上的卓越地位和持续进步。中国健儿们用汗水和努力，为祖国赢得了无数荣誉，再次为全球奥林匹克精神增添了光辉的一笔。</p>
        </div>
        <!-- 其他幻灯片省略以节省空间 -->
    </div>

    <!-- 引入 jQuery 和 Slick Carousel -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

    <script type="text/javascript">

        $(document).ready(function(){
            // 初始化 Slick Carousel
            $('.carousel').slick({
                infinite: true,
                slidesToShow: 1,
                slidesToScroll: 1,
                arrows: true,
                dots: true,
                fade: true,
                speed: 1000,
                autoplay: false
            });

            // 点击时间轴上的年份时切换到相应的轮播图项
            $('.time-node').on('click', function(){
                var slideIndex = $(this).data('slide');
                $('.carousel').slick('slickGoTo', slideIndex);
                $('.time-node').removeClass('active');
                $(this).addClass('active');
            });

            // 初始化AI部分的图片轮播
            $('.ai-carousel').slick({
                infinite: true,
                slidesToShow: 1,
                slidesToScroll: 1,
                arrows: true,
                dots: false,
                autoplay: true,
                autoplaySpeed: 3000
            });

            // 时间轴跟随轮播图滑动
            $('.carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide){
                $('.time-node').removeClass('active');
                $('.time-node[data-slide="' + nextSlide + '"]').addClass('active');
            });

            // 初始激活第一个时间节点
            $('.time-node').first().addClass('active');

            // 欢迎屏幕动画
            $('#welcome-screen').on('click', function() {
                $(this).addClass('hide'); // 点击后淡出
                $('body').css('overflow', 'auto'); // 允许滚动

                // 开始显示叠加图片，幻灯片效果
                var images = $('.stacked-images img');
                var index = 0;


                     // 获取所有的子元素
    const elements = document.querySelectorAll('.rengongzhinen1 > div');

    let index1 = 0;

    function showNext2() {
        // 隐藏当前元素
        elements[index1].style.opacity = '0';

        // 计算下一个要显示的元素索引
        index1 = (index1 + 1) % elements.length;

        // 显示下一个元素
        elements[index1].style.opacity = '1';
    }

    // 初始显示第一个元素
    elements[0].style.opacity = '1';

    // 每3秒切换显示下一个元素
    setInterval(showNext2, 3000);


                function showNextImage() {
                    // 隐藏所有图片
                    images.removeClass('visible');

                    // 显示当前图片
                    $(images[index]).addClass('visible');

                    // 递增索引，如果到最后一张，叠加区域消失并上移内容
                    if (index === images.length - 1) {
                        setTimeout(function() {
                            $('.stacked-images').addClass('fade-out');
                            document.querySelector('.rengongzhinen').style.opacity = '0';
                            document.querySelector('.rengongzhinen1').style.opacity = '0';
                            //$('body').css('margin-top', '-10vw'); // 向上移动内容
                        }, 3000); // 延迟3秒后消失并移动内容
                    }

                    // 循环显示每张图片
                    index = (index + 1) % images.length;

                    // 设置下次图片飞入的时间
                    setTimeout(showNextImage, 3000); // 每3秒飞入下一张
                }

                setTimeout(showNextImage, 1000); // 在欢迎屏幕关闭后开始显示叠加图片
            });
        });
    </script>
</body>
</html>
